<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Cheetah Software: Graphics3D.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Cheetah Software
   &#160;<span id="projectnumber">1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="../../annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../files.html"><span>File&#160;List</span></a></li>
      <li><a href="../../globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d2/de7/_graphics3_d_8h_source.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Graphics3D.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="../../d2/de7/_graphics3_d_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#ifndef PROJECT_GRAPHICS3D_H</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define PROJECT_GRAPHICS3D_H</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../df/d65/_draw_list_8h.html">DrawList.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/d73/_first_order_i_i_r_filter_8h.html">Math/FirstOrderIIRFilter.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d3/d01/obj__loader_8h.html">obj_loader.h</a>&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;QMatrix4x4&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;QOpenGLContext&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;QOpenGLFunctions&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;QOpenGLPaintDevice&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;QOpenGLShaderProgram&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;QOpenGLWidget&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;QPainter&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;QWindow&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../df/d0d/_visualization_data_8h.html">SimUtilities/VisualizationData.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;QDateTime&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;QMouseEvent&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;QScreen&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;QWheelEvent&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/d5e/_game_controller_8h.html">GameController.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../de/d6f/class_graphics3_d.html">Graphics3D</a> : <span class="keyword">public</span> QOpenGLWidget, <span class="keyword">protected</span> QOpenGLFunctions {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  Q_OBJECT</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a25aaa7b3d8385228211e27380d84407f">Graphics3D</a>(QWidget *parent = 0);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#abdd70a8fa862aec71ef91e79205c8035">~Graphics3D</a>();</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a322467ce2efdc212fe61c0cd782aa8f2">setAnimating</a>(<span class="keywordtype">bool</span> animating);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a2ded7e2e203f7d660f4120e0b9e3ed61">setupCheetah3</a>(<a class="code" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4&lt;float&gt;</a> color, <span class="keywordtype">bool</span> useOld);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a49c53912e2868ee7d93cb0a3ed6d0f4b">setupMiniCheetah</a>(<a class="code" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4&lt;float&gt;</a> color, <span class="keywordtype">bool</span> useOld);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ac763bf007eb93804b0350340cc6adb80">   43</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ac763bf007eb93804b0350340cc6adb80">lockGfxMutex</a>() { <a class="code" href="../../de/d6f/class_graphics3_d.html#a399bc5eddfda755cdd897c6f16731e45">_gfxMutex</a>.lock(); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a4c7364a808d197a1632386204c6eb20c">   45</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a4c7364a808d197a1632386204c6eb20c">unlockGfxMutex</a>() { <a class="code" href="../../de/d6f/class_graphics3_d.html#a399bc5eddfda755cdd897c6f16731e45">_gfxMutex</a>.unlock(); }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="comment">// set robot state</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a5d2cbcb27945207c5efe2707d0b6ddfe">   48</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a5d2cbcb27945207c5efe2707d0b6ddfe">_fps</a> = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ab325796e856cbad5652d35436d48b942">   49</a></span>&#160;  <a class="code" href="../../d1/d03/class_draw_list.html">DrawList</a> <a class="code" href="../../de/d6f/class_graphics3_d.html#ab325796e856cbad5652d35436d48b942">_drawList</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a1113a4cce78fa8cf7919afc5dda360d5">   50</a></span>&#160;  <span class="keywordtype">char</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a1113a4cce78fa8cf7919afc5dda360d5">infoString</a>[200] = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ac7b1785526bd53f8ff17592fc838a630">   52</a></span>&#160;  <a class="code" href="../../d4/d51/struct_gamepad_command.html">GamepadCommand</a> &amp;<a class="code" href="../../de/d6f/class_graphics3_d.html#ac7b1785526bd53f8ff17592fc838a630">getDriverCommand</a>() { <span class="keywordflow">return</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa0d5bd0263d0b8d44a759f9621c20a01">_driverCommand</a>; }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a223a0a4354b534d1d264e50f70ce284f">   54</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a223a0a4354b534d1d264e50f70ce284f">resetGameController</a>() { <a class="code" href="../../de/d6f/class_graphics3_d.html#a8288572fb6a239f8e4bbd2a6c1e771dc">_gameController</a>.<a class="code" href="../../d1/d8b/class_game_controller.html#aa1bd5962901edc330382cc8b2239e777">findNewController</a>(); }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a03c04c83e3710bf6812a4e7be4d359cf">   56</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a03c04c83e3710bf6812a4e7be4d359cf">IsPaused</a>() { <span class="keywordflow">return</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a3f50b915849e74cec3bfb5c4829e039e">_pause</a>; }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a04e989eeebcb1478ae61ba26206a8fae">   57</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a04e989eeebcb1478ae61ba26206a8fae">wantTurbo</a>() { <span class="keywordflow">return</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a5d2e953e84b0d4aa0a14bbbb2ead312f">_turbo</a>; }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a63ca25b61186ff59bd624b7f1f527e3b">initializeGL</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">// void resizeGL(int w, int h) override;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ad92efa791431ec78b240c65c30df37e5">paintGL</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="comment">// bool event(QEvent *event) override;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="comment">// void exposeEvent(QExposeEvent *event) override; ??</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="comment">// mouse callbacks for orbit and zoom</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a5586b9a611c9973859e607e24d7b72d6">mousePressEvent</a>(QMouseEvent *event) <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ae9d5e85cf9f776c5ff83294b7d9253a9">mouseMoveEvent</a>(QMouseEvent *event) <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a4074875fcc8c6b773aeb168f1ed5a003">mouseReleaseEvent</a>(QMouseEvent *event) <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a1f8b47f59c3960c71773faad932eac2e">wheelEvent</a>(QWheelEvent *e) <span class="keyword">override</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a332464bd12e3e573b57f88ecab13336e">keyReleaseEvent</a>(QKeyEvent *e) <span class="keyword">override</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a26383918275b9fc418c381277b8fdb76">keyPressEvent</a>(QKeyEvent *event) <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a4340882a8b3faed7fa712d00d36f6103">   75</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a4340882a8b3faed7fa712d00d36f6103">_color1</a>[3] = {0.364784, 0.513401, 0.952230};</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a300223ddc687f0924777ab732dee7ef2">   76</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a300223ddc687f0924777ab732dee7ef2">_color2</a>[3] = {0.553970, 0.477397, 0.628871};</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a36be762929185d5c301e6a6f35fbf011">   77</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a36be762929185d5c301e6a6f35fbf011">_color3</a>[3] = {0.335223, 0.768230, 0.277775};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a8288572fb6a239f8e4bbd2a6c1e771dc">   80</a></span>&#160;  <a class="code" href="../../d1/d8b/class_game_controller.html">GameController</a> <a class="code" href="../../de/d6f/class_graphics3_d.html#a8288572fb6a239f8e4bbd2a6c1e771dc">_gameController</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aa0d5bd0263d0b8d44a759f9621c20a01">   81</a></span>&#160;  <a class="code" href="../../d4/d51/struct_gamepad_command.html">GamepadCommand</a> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa0d5bd0263d0b8d44a759f9621c20a01">_driverCommand</a>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a399bc5eddfda755cdd897c6f16731e45">   83</a></span>&#160;  std::mutex <a class="code" href="../../de/d6f/class_graphics3_d.html#a399bc5eddfda755cdd897c6f16731e45">_gfxMutex</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a5a26d600296dffb268108c84bfbb342f">updateCameraMatrix</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa20adf046eb31a3703c1bed527e3f657">renderDrawlist</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a4945d4f24b4be0c063ee3448daa87e24">configOpenGLPass</a>(<span class="keywordtype">int</span> pass);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a540f27ed54499fb031a045a6292a9922">_BoxObstacleDrawing</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a61817c6a3efa40dfb0d85672f3aaebde">_MeshObstacleDrawing</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a950380fbd120149654025042e5f9316c">_DrawBox</a>(<span class="keywordtype">double</span> depth, <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a0b626c2d1757985f4dd53bacad38c8e2">_Additional_Drawing</a>(<span class="keywordtype">int</span> pass);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aed2632dbf9e0c7e3d5c0336738957cd8">_DrawContactForce</a>();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ac45572ef85a87fa4cf2647e418d220d4">_DrawContactPoint</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#adfa1218d3a0f71638ad7095d2efe51aa">_drawArrow</a>(<a class="code" href="../../d4/d7b/struct_arrow_visualization.html">ArrowVisualization</a> &amp;arrow);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#accfe6975a634047d2396cfad9b17b5d2">_drawBlock</a>(<a class="code" href="../../d5/d38/struct_block_visualization.html">BlockVisualization</a> &amp;box);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#af4a38ac4c3cb98d9720acd07dd1ff38a">_drawSphere</a>(<a class="code" href="../../d7/d94/struct_sphere_visualization.html">SphereVisualization</a> &amp;sphere);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a5486700fa1514220acfd22461ecb37d9">_drawCone</a>(<a class="code" href="../../df/da6/struct_cone_visualization.html">ConeVisualization</a> &amp;cone);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#af320ca8b65460c371d0b76e605a03d07">_rotateZtoDirection</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;float&gt;</a> &amp;direction);</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aa7f5cf1109caec4c347a2b2536f32e64">   98</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa7f5cf1109caec4c347a2b2536f32e64">_setColor</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4&lt;float&gt;</a> &amp;color) {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    glColor4f(color(0), color(1), color(2), color(3));</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  }</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ab827a56c12d8bd1f08c3d24e2b520e99">  101</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ab827a56c12d8bd1f08c3d24e2b520e99">_translate</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;float&gt;</a> &amp;position) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    glTranslatef(position(0), position(1), position(2));</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#adfa1218d3a0f71638ad7095d2efe51aa">_drawArrow</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;float&gt;</a> &amp;base, <span class="keyword">const</span> <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;float&gt;</a> &amp;direction,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                  <span class="keywordtype">float</span> lineWidth, <span class="keywordtype">float</span> headWidth, <span class="keywordtype">float</span> headLength);</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a53f0426286da70da7dbca33759a7e90b">  106</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a53f0426286da70da7dbca33759a7e90b">_animating</a>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// attributes for shader program</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a20485c7a1ff5956dd899e90527324b18">  109</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#a20485c7a1ff5956dd899e90527324b18">_posAttrColorArray</a>;        <span class="comment">// position of vertex</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aedadc120fa1496885078212dc7ac28e4">  110</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#aedadc120fa1496885078212dc7ac28e4">_colAttrColorArray</a>;        <span class="comment">// color of vertex</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a41a320a73f0a6439e988640a31c9ce5a">  111</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#a41a320a73f0a6439e988640a31c9ce5a">_matrixUniformColorArray</a>;  <span class="comment">// transformation matrix</span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ad6c6cfb2c8a3ad45ed4b4a800d2e1405">  112</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#ad6c6cfb2c8a3ad45ed4b4a800d2e1405">_normAttrColorArray</a>;       <span class="comment">// vertex normal</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a1208df0fe1f06f574c32661ddd7529ca">  114</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#a1208df0fe1f06f574c32661ddd7529ca">_posAttrSolidColor</a>;     <span class="comment">// position of vertex</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ada4b2bd10cf6fb4f947bc28a9c808a9e">  115</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#ada4b2bd10cf6fb4f947bc28a9c808a9e">_colUniformSolidColor</a>;  <span class="comment">// color of vertex</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a3ad8867817743b9f588cc472837d5a02">  116</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#a3ad8867817743b9f588cc472837d5a02">_colAttrSolidColor</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a6818e4ab43d79ec03536ae17494643a9">  117</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#a6818e4ab43d79ec03536ae17494643a9">_matrixUniformSolidColor</a>;  <span class="comment">// transformation matrix</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#af61d4deba2823af20e7a8ee4ba566936">  118</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#af61d4deba2823af20e7a8ee4ba566936">_normAttrSolidColor</a>;       <span class="comment">// vertex normal</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a63cb081eee8a551e1182c123d1945ed9">  120</a></span>&#160;  GLuint <a class="code" href="../../de/d6f/class_graphics3_d.html#a63cb081eee8a551e1182c123d1945ed9">_buffID</a>[3];</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">// shader programs</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aed9ababb8291d2a1dc05c372a10d512d">  123</a></span>&#160;  QOpenGLShaderProgram *<a class="code" href="../../de/d6f/class_graphics3_d.html#aed9ababb8291d2a1dc05c372a10d512d">_colorArrayProgram</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a889ebf1228953a94901caef609625830">  124</a></span>&#160;  QOpenGLShaderProgram *<a class="code" href="../../de/d6f/class_graphics3_d.html#a889ebf1228953a94901caef609625830">_solidColorProgram</a>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="comment">// frame count</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aa51e89bc51c43f6ea53f7d0878a8b678">  127</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa51e89bc51c43f6ea53f7d0878a8b678">_frame</a>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="comment">// time of last frame</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a032dd97a8cbef2ae6b496951d4a7d869">  129</a></span>&#160;  qint64 <a class="code" href="../../de/d6f/class_graphics3_d.html#a032dd97a8cbef2ae6b496951d4a7d869">last_frame_ms</a> = 0;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="comment">// UI orbit/zoom variables</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aa29eb71732ed62ad434b89c82a5d7bd1">  132</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa29eb71732ed62ad434b89c82a5d7bd1">_orbiting</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a4f50df66f2955365d1e85d450a8fe5b1">  133</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a4f50df66f2955365d1e85d450a8fe5b1">_orbiting_x_start</a> = 0;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a409518e1b8146001fbaddaaac4d8f80a">  134</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a409518e1b8146001fbaddaaac4d8f80a">_orbiting_y_start</a> = 0;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a77d7e3d1b4610344616dcdd00e12102d">  135</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a77d7e3d1b4610344616dcdd00e12102d">_rx_base</a> = 0;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aab5392611717fb665e7c0af46c0e3217">  136</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aab5392611717fb665e7c0af46c0e3217">_ry_base</a> = 0;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a4688777936b0a58b60014349f016aef7">  137</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a4688777936b0a58b60014349f016aef7">_rx</a> = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ad2337fdc4249a7c85607a5871da709ac">  138</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ad2337fdc4249a7c85607a5871da709ac">_ry</a> = -34;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ae6f43e997bd50470a6661bf463573576">  139</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ae6f43e997bd50470a6661bf463573576">_pixel_to_rad</a> = .3f;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ab286b1fe6a6e092cb50c353b1acb8515">  140</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ab286b1fe6a6e092cb50c353b1acb8515">_zoom</a> = 3.0;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ac58b856e44f7c0a124ccecc0021525e1">  142</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ac58b856e44f7c0a124ccecc0021525e1">_rotOrig</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a5d2e953e84b0d4aa0a14bbbb2ead312f">  143</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a5d2e953e84b0d4aa0a14bbbb2ead312f">_turbo</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#adbe928409323c80c5ec30015a56ae4e9">  145</a></span>&#160;  QMatrix4x4 <a class="code" href="../../de/d6f/class_graphics3_d.html#adbe928409323c80c5ec30015a56ae4e9">_cameraMatrix</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a90feca92b633ba607b0d8bada76a46be">  146</a></span>&#160;  <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;float&gt;</a> <a class="code" href="../../de/d6f/class_graphics3_d.html#a90feca92b633ba607b0d8bada76a46be">_v0</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ad890ef439ce683da82d6300ae68f7c5d">  147</a></span>&#160;  <a class="code" href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3&lt;double&gt;</a> <a class="code" href="../../de/d6f/class_graphics3_d.html#ad890ef439ce683da82d6300ae68f7c5d">_cameraTarget</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a77ec4a4e2f7033ee67db79b84bdd7867">  148</a></span>&#160;  <a class="code" href="../../dc/d6f/class_first_order_i_i_r_filter.html">FirstOrderIIRFilter&lt;Vec3&lt;float&gt;</a>, <span class="keywordtype">float</span>&gt; <a class="code" href="../../de/d6f/class_graphics3_d.html#a77ec4a4e2f7033ee67db79b84bdd7867">_freeCamFilter</a>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aca2d6f8222a6a75c3a8cdc5670454814">  150</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aca2d6f8222a6a75c3a8cdc5670454814">_freeCamMove</a>[3] = {0, 0, 0};</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aa664c76bf1128becb4dd2ea673465fec">  151</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa664c76bf1128becb4dd2ea673465fec">_freeCamPos</a>[3] = {0.f, 0.f, 0.f};</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a8040e69c06bbb0bafefeef46cf18d3e7">  152</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a8040e69c06bbb0bafefeef46cf18d3e7">_frameTime</a> = 1.f / 60.f;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a3ad7844f71270479d0b59f80b7809cbd">  154</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a3ad7844f71270479d0b59f80b7809cbd">_arrowsPressed</a>[4] = {<span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">false</span>};</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#ad3fc4b427cbf7cf288542710fa43c616">  156</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#ad3fc4b427cbf7cf288542710fa43c616">_targetSpeed</a> = 2;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#aa302cc6ac67936115c133c2575a5db02">  158</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#aa302cc6ac67936115c133c2575a5db02">_r</a>[8];</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a43ab8da89d78bbfb4cf9185dffe8f949">  159</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a43ab8da89d78bbfb4cf9185dffe8f949">_g</a>[8];</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a0337ad2e6558d485fca229ee6173235b">  160</a></span>&#160;  <span class="keywordtype">float</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a0337ad2e6558d485fca229ee6173235b">_b</a>[8];</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#acf18b4f1460f7aaebbe8965651f058e9">getHeightColor</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> &amp;height, <span class="keywordtype">float</span> &amp;r, <span class="keywordtype">float</span> &amp;g, <span class="keywordtype">float</span> &amp;b);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a7114c7c0a652b50cb1f32c4f62767f92">_SetRGBHeight</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> &amp;h, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;step, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;idx,</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                     <span class="keywordtype">float</span> &amp;r, <span class="keywordtype">float</span> &amp;g, <span class="keywordtype">float</span> &amp;b);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../de/d6f/class_graphics3_d.html#a3f50b915849e74cec3bfb5c4829e039e">  166</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../de/d6f/class_graphics3_d.html#a3f50b915849e74cec3bfb5c4829e039e">_pause</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#endif  // PROJECT_GRAPHICS3D_H</span></div><div class="ttc" id="class_graphics3_d_html_a223a0a4354b534d1d264e50f70ce284f"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a223a0a4354b534d1d264e50f70ce284f">Graphics3D::resetGameController</a></div><div class="ttdeci">void resetGameController()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00054">Graphics3D.h:54</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a26383918275b9fc418c381277b8fdb76"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a26383918275b9fc418c381277b8fdb76">Graphics3D::keyPressEvent</a></div><div class="ttdeci">void keyPressEvent(QKeyEvent *event) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00238">Graphics3D.cpp:238</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a63ca25b61186ff59bd624b7f1f527e3b"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a63ca25b61186ff59bd624b7f1f527e3b">Graphics3D::initializeGL</a></div><div class="ttdeci">void initializeGL() override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00167">Graphics3D.cpp:167</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ac45572ef85a87fa4cf2647e418d220d4"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ac45572ef85a87fa4cf2647e418d220d4">Graphics3D::_DrawContactPoint</a></div><div class="ttdeci">void _DrawContactPoint()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00744">Graphics3D.cpp:744</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aab5392611717fb665e7c0af46c0e3217"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aab5392611717fb665e7c0af46c0e3217">Graphics3D::_ry_base</a></div><div class="ttdeci">float _ry_base</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00136">Graphics3D.h:136</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a77ec4a4e2f7033ee67db79b84bdd7867"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a77ec4a4e2f7033ee67db79b84bdd7867">Graphics3D::_freeCamFilter</a></div><div class="ttdeci">FirstOrderIIRFilter&lt; Vec3&lt; float &gt;, float &gt; _freeCamFilter</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00148">Graphics3D.h:148</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a3ad7844f71270479d0b59f80b7809cbd"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a3ad7844f71270479d0b59f80b7809cbd">Graphics3D::_arrowsPressed</a></div><div class="ttdeci">bool _arrowsPressed[4]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00154">Graphics3D.h:154</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a4f50df66f2955365d1e85d450a8fe5b1"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a4f50df66f2955365d1e85d450a8fe5b1">Graphics3D::_orbiting_x_start</a></div><div class="ttdeci">int _orbiting_x_start</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00133">Graphics3D.h:133</a></div></div>
<div class="ttc" id="class_graphics3_d_html_acf18b4f1460f7aaebbe8965651f058e9"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#acf18b4f1460f7aaebbe8965651f058e9">Graphics3D::getHeightColor</a></div><div class="ttdeci">void getHeightColor(const double &amp;height, float &amp;r, float &amp;g, float &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00577">Graphics3D.cpp:577</a></div></div>
<div class="ttc" id="struct_arrow_visualization_html"><div class="ttname"><a href="../../d4/d7b/struct_arrow_visualization.html">ArrowVisualization</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0d/_visualization_data_8h_source.html#l00028">VisualizationData.h:28</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a43ab8da89d78bbfb4cf9185dffe8f949"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a43ab8da89d78bbfb4cf9185dffe8f949">Graphics3D::_g</a></div><div class="ttdeci">float _g[8]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00159">Graphics3D.h:159</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a332464bd12e3e573b57f88ecab13336e"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a332464bd12e3e573b57f88ecab13336e">Graphics3D::keyReleaseEvent</a></div><div class="ttdeci">void keyReleaseEvent(QKeyEvent *e) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00289">Graphics3D.cpp:289</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa20adf046eb31a3703c1bed527e3f657"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa20adf046eb31a3703c1bed527e3f657">Graphics3D::renderDrawlist</a></div><div class="ttdeci">void renderDrawlist()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00333">Graphics3D.cpp:333</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa51e89bc51c43f6ea53f7d0878a8b678"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa51e89bc51c43f6ea53f7d0878a8b678">Graphics3D::_frame</a></div><div class="ttdeci">int _frame</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00127">Graphics3D.h:127</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a49c53912e2868ee7d93cb0a3ed6d0f4b"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a49c53912e2868ee7d93cb0a3ed6d0f4b">Graphics3D::setupMiniCheetah</a></div><div class="ttdeci">size_t setupMiniCheetah(Vec4&lt; float &gt; color, bool useOld)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00122">Graphics3D.cpp:122</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a8288572fb6a239f8e4bbd2a6c1e771dc"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a8288572fb6a239f8e4bbd2a6c1e771dc">Graphics3D::_gameController</a></div><div class="ttdeci">GameController _gameController</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00080">Graphics3D.h:80</a></div></div>
<div class="ttc" id="cpp_types_8h_html_a6f07728c866b15ff0676a9b2ebfd2ba6"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a6f07728c866b15ff0676a9b2ebfd2ba6">Vec3</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 3, 1 &gt; Vec3</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00026">cppTypes.h:26</a></div></div>
<div class="ttc" id="class_graphics3_d_html"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html">Graphics3D</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00033">Graphics3D.h:33</a></div></div>
<div class="ttc" id="class_graphics3_d_html_accfe6975a634047d2396cfad9b17b5d2"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#accfe6975a634047d2396cfad9b17b5d2">Graphics3D::_drawBlock</a></div><div class="ttdeci">void _drawBlock(BlockVisualization &amp;box)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00821">Graphics3D.cpp:821</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ada4b2bd10cf6fb4f947bc28a9c808a9e"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ada4b2bd10cf6fb4f947bc28a9c808a9e">Graphics3D::_colUniformSolidColor</a></div><div class="ttdeci">GLuint _colUniformSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00115">Graphics3D.h:115</a></div></div>
<div class="ttc" id="class_graphics3_d_html_abdd70a8fa862aec71ef91e79205c8035"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#abdd70a8fa862aec71ef91e79205c8035">Graphics3D::~Graphics3D</a></div><div class="ttdeci">virtual ~Graphics3D()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00112">Graphics3D.cpp:112</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a5d2e953e84b0d4aa0a14bbbb2ead312f"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a5d2e953e84b0d4aa0a14bbbb2ead312f">Graphics3D::_turbo</a></div><div class="ttdeci">bool _turbo</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00143">Graphics3D.h:143</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a889ebf1228953a94901caef609625830"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a889ebf1228953a94901caef609625830">Graphics3D::_solidColorProgram</a></div><div class="ttdeci">QOpenGLShaderProgram * _solidColorProgram</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00124">Graphics3D.h:124</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ad6c6cfb2c8a3ad45ed4b4a800d2e1405"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ad6c6cfb2c8a3ad45ed4b4a800d2e1405">Graphics3D::_normAttrColorArray</a></div><div class="ttdeci">GLuint _normAttrColorArray</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00112">Graphics3D.h:112</a></div></div>
<div class="ttc" id="struct_gamepad_command_html"><div class="ttname"><a href="../../d4/d51/struct_gamepad_command.html">GamepadCommand</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d24/_gamepad_command_8h_source.html#l00012">GamepadCommand.h:12</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a03c04c83e3710bf6812a4e7be4d359cf"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a03c04c83e3710bf6812a4e7be4d359cf">Graphics3D::IsPaused</a></div><div class="ttdeci">bool IsPaused()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00056">Graphics3D.h:56</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a399bc5eddfda755cdd897c6f16731e45"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a399bc5eddfda755cdd897c6f16731e45">Graphics3D::_gfxMutex</a></div><div class="ttdeci">std::mutex _gfxMutex</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00083">Graphics3D.h:83</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a63cb081eee8a551e1182c123d1945ed9"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a63cb081eee8a551e1182c123d1945ed9">Graphics3D::_buffID</a></div><div class="ttdeci">GLuint _buffID[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00120">Graphics3D.h:120</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a2ded7e2e203f7d660f4120e0b9e3ed61"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a2ded7e2e203f7d660f4120e0b9e3ed61">Graphics3D::setupCheetah3</a></div><div class="ttdeci">size_t setupCheetah3(Vec4&lt; float &gt; color, bool useOld)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00117">Graphics3D.cpp:117</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a4688777936b0a58b60014349f016aef7"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a4688777936b0a58b60014349f016aef7">Graphics3D::_rx</a></div><div class="ttdeci">float _rx</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00137">Graphics3D.h:137</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a5a26d600296dffb268108c84bfbb342f"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a5a26d600296dffb268108c84bfbb342f">Graphics3D::updateCameraMatrix</a></div><div class="ttdeci">void updateCameraMatrix()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00128">Graphics3D.cpp:128</a></div></div>
<div class="ttc" id="struct_cone_visualization_html"><div class="ttname"><a href="../../df/da6/struct_cone_visualization.html">ConeVisualization</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0d/_visualization_data_8h_source.html#l00053">VisualizationData.h:53</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a1f8b47f59c3960c71773faad932eac2e"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a1f8b47f59c3960c71773faad932eac2e">Graphics3D::wheelEvent</a></div><div class="ttdeci">void wheelEvent(QWheelEvent *e) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00230">Graphics3D.cpp:230</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a0b626c2d1757985f4dd53bacad38c8e2"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a0b626c2d1757985f4dd53bacad38c8e2">Graphics3D::_Additional_Drawing</a></div><div class="ttdeci">void _Additional_Drawing(int pass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00679">Graphics3D.cpp:679</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aed9ababb8291d2a1dc05c372a10d512d"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aed9ababb8291d2a1dc05c372a10d512d">Graphics3D::_colorArrayProgram</a></div><div class="ttdeci">QOpenGLShaderProgram * _colorArrayProgram</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00123">Graphics3D.h:123</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a4945d4f24b4be0c063ee3448daa87e24"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a4945d4f24b4be0c063ee3448daa87e24">Graphics3D::configOpenGLPass</a></div><div class="ttdeci">void configOpenGLPass(int pass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00437">Graphics3D.cpp:437</a></div></div>
<div class="ttc" id="_draw_list_8h_html"><div class="ttname"><a href="../../df/d65/_draw_list_8h.html">DrawList.h</a></div><div class="ttdoc">Data structure to store robot model to be drawn. </div></div>
<div class="ttc" id="class_graphics3_d_html_ab827a56c12d8bd1f08c3d24e2b520e99"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ab827a56c12d8bd1f08c3d24e2b520e99">Graphics3D::_translate</a></div><div class="ttdeci">void _translate(const Vec3&lt; float &gt; &amp;position)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00101">Graphics3D.h:101</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aed2632dbf9e0c7e3d5c0336738957cd8"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aed2632dbf9e0c7e3d5c0336738957cd8">Graphics3D::_DrawContactForce</a></div><div class="ttdeci">void _DrawContactForce()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00722">Graphics3D.cpp:722</a></div></div>
<div class="ttc" id="class_graphics3_d_html_af320ca8b65460c371d0b76e605a03d07"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#af320ca8b65460c371d0b76e605a03d07">Graphics3D::_rotateZtoDirection</a></div><div class="ttdeci">void _rotateZtoDirection(const Vec3&lt; float &gt; &amp;direction)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00764">Graphics3D.cpp:764</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ae6f43e997bd50470a6661bf463573576"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ae6f43e997bd50470a6661bf463573576">Graphics3D::_pixel_to_rad</a></div><div class="ttdeci">float _pixel_to_rad</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00139">Graphics3D.h:139</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aedadc120fa1496885078212dc7ac28e4"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aedadc120fa1496885078212dc7ac28e4">Graphics3D::_colAttrColorArray</a></div><div class="ttdeci">GLuint _colAttrColorArray</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00110">Graphics3D.h:110</a></div></div>
<div class="ttc" id="struct_sphere_visualization_html"><div class="ttname"><a href="../../d7/d94/struct_sphere_visualization.html">SphereVisualization</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0d/_visualization_data_8h_source.html#l00015">VisualizationData.h:15</a></div></div>
<div class="ttc" id="_game_controller_8h_html"><div class="ttname"><a href="../../de/d5e/_game_controller_8h.html">GameController.h</a></div><div class="ttdoc">Code to read the Logitech F310 Game Controller Creates a DriverCommand object to be sent to the robot...</div></div>
<div class="ttc" id="class_graphics3_d_html_a3ad8867817743b9f588cc472837d5a02"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a3ad8867817743b9f588cc472837d5a02">Graphics3D::_colAttrSolidColor</a></div><div class="ttdeci">GLuint _colAttrSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00116">Graphics3D.h:116</a></div></div>
<div class="ttc" id="class_game_controller_html_aa1bd5962901edc330382cc8b2239e777"><div class="ttname"><a href="../../d1/d8b/class_game_controller.html#aa1bd5962901edc330382cc8b2239e777">GameController::findNewController</a></div><div class="ttdeci">void findNewController()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de9/_game_controller_8cpp_source.html#l00031">GameController.cpp:31</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa0d5bd0263d0b8d44a759f9621c20a01"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa0d5bd0263d0b8d44a759f9621c20a01">Graphics3D::_driverCommand</a></div><div class="ttdeci">GamepadCommand _driverCommand</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00081">Graphics3D.h:81</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a5586b9a611c9973859e607e24d7b72d6"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a5586b9a611c9973859e607e24d7b72d6">Graphics3D::mousePressEvent</a></div><div class="ttdeci">void mousePressEvent(QMouseEvent *event) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00210">Graphics3D.cpp:210</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a90feca92b633ba607b0d8bada76a46be"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a90feca92b633ba607b0d8bada76a46be">Graphics3D::_v0</a></div><div class="ttdeci">Vec3&lt; float &gt; _v0</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00146">Graphics3D.h:146</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a300223ddc687f0924777ab732dee7ef2"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a300223ddc687f0924777ab732dee7ef2">Graphics3D::_color2</a></div><div class="ttdeci">float _color2[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00076">Graphics3D.h:76</a></div></div>
<div class="ttc" id="cpp_types_8h_html_a738072d0d6a7a632be68f6261501826b"><div class="ttname"><a href="../../d9/d8e/cpp_types_8h.html#a738072d0d6a7a632be68f6261501826b">Vec4</a></div><div class="ttdeci">typename Eigen::Matrix&lt; T, 4, 1 &gt; Vec4</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8e/cpp_types_8h_source.html#l00030">cppTypes.h:30</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a61817c6a3efa40dfb0d85672f3aaebde"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a61817c6a3efa40dfb0d85672f3aaebde">Graphics3D::_MeshObstacleDrawing</a></div><div class="ttdeci">void _MeshObstacleDrawing()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00519">Graphics3D.cpp:519</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a3f50b915849e74cec3bfb5c4829e039e"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a3f50b915849e74cec3bfb5c4829e039e">Graphics3D::_pause</a></div><div class="ttdeci">bool _pause</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00166">Graphics3D.h:166</a></div></div>
<div class="ttc" id="_first_order_i_i_r_filter_8h_html"><div class="ttname"><a href="../../da/d73/_first_order_i_i_r_filter_8h.html">FirstOrderIIRFilter.h</a></div><div class="ttdoc">A simple first order filter. </div></div>
<div class="ttc" id="class_graphics3_d_html_a322467ce2efdc212fe61c0cd782aa8f2"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a322467ce2efdc212fe61c0cd782aa8f2">Graphics3D::setAnimating</a></div><div class="ttdeci">void setAnimating(bool animating)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00331">Graphics3D.cpp:331</a></div></div>
<div class="ttc" id="class_graphics3_d_html_adbe928409323c80c5ec30015a56ae4e9"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#adbe928409323c80c5ec30015a56ae4e9">Graphics3D::_cameraMatrix</a></div><div class="ttdeci">QMatrix4x4 _cameraMatrix</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00145">Graphics3D.h:145</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa29eb71732ed62ad434b89c82a5d7bd1"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa29eb71732ed62ad434b89c82a5d7bd1">Graphics3D::_orbiting</a></div><div class="ttdeci">bool _orbiting</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00132">Graphics3D.h:132</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ac7b1785526bd53f8ff17592fc838a630"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ac7b1785526bd53f8ff17592fc838a630">Graphics3D::getDriverCommand</a></div><div class="ttdeci">GamepadCommand &amp; getDriverCommand()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00052">Graphics3D.h:52</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a4074875fcc8c6b773aeb168f1ed5a003"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a4074875fcc8c6b773aeb168f1ed5a003">Graphics3D::mouseReleaseEvent</a></div><div class="ttdeci">void mouseReleaseEvent(QMouseEvent *event) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00224">Graphics3D.cpp:224</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a36be762929185d5c301e6a6f35fbf011"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a36be762929185d5c301e6a6f35fbf011">Graphics3D::_color3</a></div><div class="ttdeci">float _color3[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00077">Graphics3D.h:77</a></div></div>
<div class="ttc" id="class_graphics3_d_html_adfa1218d3a0f71638ad7095d2efe51aa"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#adfa1218d3a0f71638ad7095d2efe51aa">Graphics3D::_drawArrow</a></div><div class="ttdeci">void _drawArrow(ArrowVisualization &amp;arrow)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00835">Graphics3D.cpp:835</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a032dd97a8cbef2ae6b496951d4a7d869"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a032dd97a8cbef2ae6b496951d4a7d869">Graphics3D::last_frame_ms</a></div><div class="ttdeci">qint64 last_frame_ms</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00129">Graphics3D.h:129</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a8040e69c06bbb0bafefeef46cf18d3e7"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a8040e69c06bbb0bafefeef46cf18d3e7">Graphics3D::_frameTime</a></div><div class="ttdeci">float _frameTime</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00152">Graphics3D.h:152</a></div></div>
<div class="ttc" id="obj__loader_8h_html"><div class="ttname"><a href="../../d3/d01/obj__loader_8h.html">obj_loader.h</a></div><div class="ttdoc">Utility to load .obj files, containing 3D models of robots. </div></div>
<div class="ttc" id="class_graphics3_d_html_ad92efa791431ec78b240c65c30df37e5"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ad92efa791431ec78b240c65c30df37e5">Graphics3D::paintGL</a></div><div class="ttdeci">void paintGL() override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00477">Graphics3D.cpp:477</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ad890ef439ce683da82d6300ae68f7c5d"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ad890ef439ce683da82d6300ae68f7c5d">Graphics3D::_cameraTarget</a></div><div class="ttdeci">Vec3&lt; double &gt; _cameraTarget</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00147">Graphics3D.h:147</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa664c76bf1128becb4dd2ea673465fec"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa664c76bf1128becb4dd2ea673465fec">Graphics3D::_freeCamPos</a></div><div class="ttdeci">float _freeCamPos[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00151">Graphics3D.h:151</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ad2337fdc4249a7c85607a5871da709ac"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ad2337fdc4249a7c85607a5871da709ac">Graphics3D::_ry</a></div><div class="ttdeci">float _ry</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00138">Graphics3D.h:138</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a950380fbd120149654025042e5f9316c"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a950380fbd120149654025042e5f9316c">Graphics3D::_DrawBox</a></div><div class="ttdeci">void _DrawBox(double depth, double width, double height)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00629">Graphics3D.cpp:629</a></div></div>
<div class="ttc" id="class_first_order_i_i_r_filter_html"><div class="ttname"><a href="../../dc/d6f/class_first_order_i_i_r_filter.html">FirstOrderIIRFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d73/_first_order_i_i_r_filter_8h_source.html#l00018">FirstOrderIIRFilter.h:18</a></div></div>
<div class="ttc" id="class_game_controller_html"><div class="ttname"><a href="../../d1/d8b/class_game_controller.html">GameController</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/d5e/_game_controller_8h_source.html#l00017">GameController.h:17</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ac763bf007eb93804b0350340cc6adb80"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ac763bf007eb93804b0350340cc6adb80">Graphics3D::lockGfxMutex</a></div><div class="ttdeci">void lockGfxMutex()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00043">Graphics3D.h:43</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ac58b856e44f7c0a124ccecc0021525e1"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ac58b856e44f7c0a124ccecc0021525e1">Graphics3D::_rotOrig</a></div><div class="ttdeci">bool _rotOrig</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00142">Graphics3D.h:142</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a540f27ed54499fb031a045a6292a9922"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a540f27ed54499fb031a045a6292a9922">Graphics3D::_BoxObstacleDrawing</a></div><div class="ttdeci">void _BoxObstacleDrawing()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00611">Graphics3D.cpp:611</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a6818e4ab43d79ec03536ae17494643a9"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a6818e4ab43d79ec03536ae17494643a9">Graphics3D::_matrixUniformSolidColor</a></div><div class="ttdeci">GLuint _matrixUniformSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00117">Graphics3D.h:117</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa7f5cf1109caec4c347a2b2536f32e64"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa7f5cf1109caec4c347a2b2536f32e64">Graphics3D::_setColor</a></div><div class="ttdeci">void _setColor(const Vec4&lt; float &gt; &amp;color)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00098">Graphics3D.h:98</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aa302cc6ac67936115c133c2575a5db02"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aa302cc6ac67936115c133c2575a5db02">Graphics3D::_r</a></div><div class="ttdeci">float _r[8]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00158">Graphics3D.h:158</a></div></div>
<div class="ttc" id="class_graphics3_d_html_af4a38ac4c3cb98d9720acd07dd1ff38a"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#af4a38ac4c3cb98d9720acd07dd1ff38a">Graphics3D::_drawSphere</a></div><div class="ttdeci">void _drawSphere(SphereVisualization &amp;sphere)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00799">Graphics3D.cpp:799</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a77d7e3d1b4610344616dcdd00e12102d"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a77d7e3d1b4610344616dcdd00e12102d">Graphics3D::_rx_base</a></div><div class="ttdeci">float _rx_base</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00135">Graphics3D.h:135</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a0337ad2e6558d485fca229ee6173235b"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a0337ad2e6558d485fca229ee6173235b">Graphics3D::_b</a></div><div class="ttdeci">float _b[8]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00160">Graphics3D.h:160</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a7114c7c0a652b50cb1f32c4f62767f92"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a7114c7c0a652b50cb1f32c4f62767f92">Graphics3D::_SetRGBHeight</a></div><div class="ttdeci">void _SetRGBHeight(const double &amp;h, const double &amp;step, const int &amp;idx, float &amp;r, float &amp;g, float &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00603">Graphics3D.cpp:603</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a4c7364a808d197a1632386204c6eb20c"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a4c7364a808d197a1632386204c6eb20c">Graphics3D::unlockGfxMutex</a></div><div class="ttdeci">void unlockGfxMutex()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00045">Graphics3D.h:45</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a409518e1b8146001fbaddaaac4d8f80a"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a409518e1b8146001fbaddaaac4d8f80a">Graphics3D::_orbiting_y_start</a></div><div class="ttdeci">int _orbiting_y_start</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00134">Graphics3D.h:134</a></div></div>
<div class="ttc" id="struct_block_visualization_html"><div class="ttname"><a href="../../d5/d38/struct_block_visualization.html">BlockVisualization</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0d/_visualization_data_8h_source.html#l00021">VisualizationData.h:21</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ad3fc4b427cbf7cf288542710fa43c616"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ad3fc4b427cbf7cf288542710fa43c616">Graphics3D::_targetSpeed</a></div><div class="ttdeci">float _targetSpeed</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00156">Graphics3D.h:156</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a20485c7a1ff5956dd899e90527324b18"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a20485c7a1ff5956dd899e90527324b18">Graphics3D::_posAttrColorArray</a></div><div class="ttdeci">GLuint _posAttrColorArray</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00109">Graphics3D.h:109</a></div></div>
<div class="ttc" id="_visualization_data_8h_html"><div class="ttname"><a href="../../df/d0d/_visualization_data_8h.html">VisualizationData.h</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a1208df0fe1f06f574c32661ddd7529ca"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a1208df0fe1f06f574c32661ddd7529ca">Graphics3D::_posAttrSolidColor</a></div><div class="ttdeci">GLuint _posAttrSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00114">Graphics3D.h:114</a></div></div>
<div class="ttc" id="class_graphics3_d_html_af61d4deba2823af20e7a8ee4ba566936"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#af61d4deba2823af20e7a8ee4ba566936">Graphics3D::_normAttrSolidColor</a></div><div class="ttdeci">GLuint _normAttrSolidColor</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00118">Graphics3D.h:118</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a5486700fa1514220acfd22461ecb37d9"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a5486700fa1514220acfd22461ecb37d9">Graphics3D::_drawCone</a></div><div class="ttdeci">void _drawCone(ConeVisualization &amp;cone)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00808">Graphics3D.cpp:808</a></div></div>
<div class="ttc" id="class_graphics3_d_html_aca2d6f8222a6a75c3a8cdc5670454814"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#aca2d6f8222a6a75c3a8cdc5670454814">Graphics3D::_freeCamMove</a></div><div class="ttdeci">float _freeCamMove[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00150">Graphics3D.h:150</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a25aaa7b3d8385228211e27380d84407f"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a25aaa7b3d8385228211e27380d84407f">Graphics3D::Graphics3D</a></div><div class="ttdeci">Graphics3D(QWidget *parent=0)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00077">Graphics3D.cpp:77</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ab325796e856cbad5652d35436d48b942"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ab325796e856cbad5652d35436d48b942">Graphics3D::_drawList</a></div><div class="ttdeci">DrawList _drawList</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00049">Graphics3D.h:49</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ab286b1fe6a6e092cb50c353b1acb8515"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ab286b1fe6a6e092cb50c353b1acb8515">Graphics3D::_zoom</a></div><div class="ttdeci">float _zoom</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00140">Graphics3D.h:140</a></div></div>
<div class="ttc" id="class_graphics3_d_html_ae9d5e85cf9f776c5ff83294b7d9253a9"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#ae9d5e85cf9f776c5ff83294b7d9253a9">Graphics3D::mouseMoveEvent</a></div><div class="ttdeci">void mouseMoveEvent(QMouseEvent *event) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d90/_graphics3_d_8cpp_source.html#l00218">Graphics3D.cpp:218</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a53f0426286da70da7dbca33759a7e90b"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a53f0426286da70da7dbca33759a7e90b">Graphics3D::_animating</a></div><div class="ttdeci">bool _animating</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00106">Graphics3D.h:106</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a1113a4cce78fa8cf7919afc5dda360d5"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a1113a4cce78fa8cf7919afc5dda360d5">Graphics3D::infoString</a></div><div class="ttdeci">char infoString[200]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00050">Graphics3D.h:50</a></div></div>
<div class="ttc" id="class_draw_list_html"><div class="ttname"><a href="../../d1/d03/class_draw_list.html">DrawList</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/d65/_draw_list_8h_source.html#l00049">DrawList.h:49</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a41a320a73f0a6439e988640a31c9ce5a"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a41a320a73f0a6439e988640a31c9ce5a">Graphics3D::_matrixUniformColorArray</a></div><div class="ttdeci">GLuint _matrixUniformColorArray</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00111">Graphics3D.h:111</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a04e989eeebcb1478ae61ba26206a8fae"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a04e989eeebcb1478ae61ba26206a8fae">Graphics3D::wantTurbo</a></div><div class="ttdeci">bool wantTurbo()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00057">Graphics3D.h:57</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a5d2cbcb27945207c5efe2707d0b6ddfe"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a5d2cbcb27945207c5efe2707d0b6ddfe">Graphics3D::_fps</a></div><div class="ttdeci">double _fps</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00048">Graphics3D.h:48</a></div></div>
<div class="ttc" id="class_graphics3_d_html_a4340882a8b3faed7fa712d00d36f6103"><div class="ttname"><a href="../../de/d6f/class_graphics3_d.html#a4340882a8b3faed7fa712d00d36f6103">Graphics3D::_color1</a></div><div class="ttdeci">float _color1[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/de7/_graphics3_d_8h_source.html#l00075">Graphics3D.h:75</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="../../dir_61bfb0b3cdda81b1b0355ba34eb3b1eb.html">dhkim</a></li><li class="navelem"><a class="el" href="../../dir_adee5b101e079090017bb4e91c628ead.html">Public_Repository</a></li><li class="navelem"><a class="el" href="../../dir_7fc07a7b97001e7b1d18e11da761e2de.html">Cheetah-Software</a></li><li class="navelem"><a class="el" href="../../dir_e380f5e928ac62e3c78e1e401f2404bd.html">sim</a></li><li class="navelem"><a class="el" href="../../dir_ad06ce47554390031628fa046f7fdb3f.html">include</a></li><li class="navelem"><a class="el" href="../../d2/de7/_graphics3_d_8h.html">Graphics3D.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
